package com.example.dicos.mapper;

import com.example.dicos.entity.WxRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.dicos.entity.dot.WxUserRoleRelationDto;
import com.example.dicos.entity.vo.WxRoleVo;
import com.example.dicos.entity.vo.WxRoleVos;
import com.example.dicos.entity.vo.WxUserRoleRelationVo;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * <p>
 * 后台用户角色表 Mapper 接口
 * </p>
 *
 * @author 开发者
 * @since 2022-07-11
 */
@Component
public interface WxRoleMapper extends BaseMapper<WxRole> {
    /**
     * 查询角色信息 列表
     */

    List<WxRole> queryWxRoleList();

    /**
     * 用户分配角色
     */
    Integer addUserRole(WxUserRoleRelationDto wxUserRoleRelationDto);

    /**
     *查询分配的用户是否存在
     */
    List<WxUserRoleRelationVo> uertRole(Long userId);

    /**
     * 删除 已经分配的  重新添加
     */
    Integer uertRoleDelete(Long userId);

    /**
     *  根据用户id 查询出对应的角色信息
     */
    List<WxRoleVos>  queryWxRoleVoList(Long userId);


}
